/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.util.List;


/**
 *
 * @author Sebastian
 */
public class FachadaPersistencia {
    private static FachadaPersistencia instancia;
    
    private FachadaPersistencia(){}
    
    public static synchronized FachadaPersistencia getInstancia(){
        if(instancia == null){
            instancia = new FachadaPersistencia();
        }
        return instancia;
    }
    
    public boolean guardar(Class clase, Object objeto){        
        return FachadaInterna.getInstancia().guardar(clase, objeto);        
    }
    
    public boolean actualizar(Class clase, Object objeto){        
        return FachadaInterna.getInstancia().actualizar(clase, objeto); 
    }
    
    public boolean eliminar(Class clase, Object objeto){
        return FachadaInterna.getInstancia().actualizar(clase, objeto); 
    }
    

    public <T>List<T> buscar(Class<T> clase, Criterio criterio){       
        return (List<T>)FachadaInterna.getInstancia().buscar(clase, criterio);
    }
    
//    public <T>List<T> buscar(Class<T> clase){     
//        return (List<T>) FachadaInterna.getInstancia().buscar(clase);
//    }
}
